package com.lab.entity;

import lombok.Data;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 日进度内容实体类（映射数据库daily_progress_content表）
 * 用于存储成员日进度的具体详情内容，与日进度主表为多对一关系
 */
@Data
public class DailyProgressContent {

    /**
     * 主键ID（自增）
     * 对应数据库表字段：id INT NOT NULL AUTO_INCREMENT
     */
    private Integer id;

    /**
     * 关联的日进度主表ID
     * 对应数据库表字段：progress_id INT NOT NULL，关联member_daily_progress表的id
     * 外键约束：fk_content_progress，级联删除
     */
    private Integer progressId;

    /**
     * 内容对应的日期
     * 对应数据库表字段：content_date DATE NOT NULL
     * 通常与主表的progress_date保持一致，用于精确标识内容所属日期
     */
    private LocalDate contentDate;

    /**
     * 进度内容详情
     * 对应数据库表字段：content TEXT NOT NULL
     * 存储具体的当日工作进度描述
     */
    private String content;

    /**
     * 创建时间
     * 对应数据库表字段：create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
     * 记录本条内容的创建时间，由数据库自动生成，无需手动设置
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     * 对应数据库表字段：update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
     * 记录本条内容的最后更新时间，由数据库自动更新，无需手动设置
     */
    private LocalDateTime updateTime;
    //成员姓名
    private String username;

    //成员学号
    private Long studentId;

    //成员职位
    private String roleType;
}